home *** CD-ROM | disk | FTP | other *** search
/ Atari Mega Archive 1 / Atari Mega Archive - Volume 1.iso / gnu / diff / diff_150.zoo / limits.h < prev    next >
Encoding:
C/C++ Source or Header  |  1992-05-04  |  1.3 KB  |  54 lines

  1. /* Number of bits in a `char'.  */
  2. #define CHAR_BIT 8
  3.  
  4. /* No multibyte characters supported yet.  */
  5. #define MB_LEN_MAX 1
  6.  
  7. /* Minimum and maximum values a `signed char' can hold.  */
  8. #define SCHAR_MIN (-128)
  9. #define SCHAR_MAX 127
  10.  
  11. /* Maximum value an `unsigned char' can hold.  (Minimum is 0).  */
  12. #ifndef UCHAR_MAX
  13. #define UCHAR_MAX 255U
  14. #endif
  15.  
  16. /* Minimum and maximum values a `char' can hold.  */
  17. #ifdef __CHAR_UNSIGNED__
  18. #define CHAR_MIN 0
  19. #define CHAR_MAX 255U
  20. #else
  21. #define CHAR_MIN (-128)
  22. #define CHAR_MAX 127
  23. #endif
  24.  
  25. /* Minimum and maximum values a `signed short int' can hold.  */
  26. #define SHRT_MIN (-32768)
  27. #define SHRT_MAX 32767
  28.  
  29. /* Maximum value an `unsigned short int' can hold.  (Minimum is 0).  */
  30. #define USHRT_MAX 65535U
  31.  
  32. /* Minimum and maximum values a `signed int' can hold.  */
  33. #ifndef INT_MIN
  34. #define INT_MIN (-INT_MAX-1)
  35. #endif
  36. #define INT_MAX 2147483647
  37.  
  38. /* Maximum value an `unsigned int' can hold.  (Minimum is 0).  */
  39. #define UINT_MAX 4294967295U
  40.  
  41. /* Minimum and maximum values a `signed long int' can hold.
  42.    (Same as `int').  */
  43. #ifndef LONG_MIN
  44. #define LONG_MIN (-LONG_MAX-1)
  45. #endif
  46. #ifndef LONG_MAX
  47. #define LONG_MAX 2147483647
  48. #endif
  49.  
  50. /* Maximum value an `unsigned long int' can hold.  (Minimum is 0).  */
  51. #ifndef ULONG_MAX
  52. #define ULONG_MAX 4294967295U
  53. #endif
  54.